package com.csap.framework.oauth2.server.service;

import com.csap.framework.annotation.apidoc.Description;
import com.csap.mybatisplus.extension.service.BaseCsapService;
import com.csap.framework.oauth2.server.model.ClientScopeModel;
import com.csap.framework.oauth2.server.entity.ClientScopeEntity;

import java.util.List;
import java.util.Set;

/**
 * <p>
 * 客户端作用域
 * </p>
 *
 * @author yangchengfu
 * @dateTime 2021-07-25 23:51:30
 */
@Description(value = "客户端作用域Service")
public interface ClientScopeService extends BaseCsapService<ClientScopeEntity, ClientScopeModel, Long> {
    /**
     * 获取作用域List
     *
     * @param clientId 客户端ID
     * @return 作用域列表
     */
    List<String> scopeList(String clientId);

    /**
     * 客户端 权限列表
     *
     * @param clientId 客户端id
     * @return 权限列表
     */
    Set<String> permissionsList(String clientId);
}
